import request from '@/utils/request'

/**
 * 获取企业信息
 * @param {string} tenantId - 企业ID
 * @returns {Promise}
 */
export function getAccoutEnterPriseInfo(tenantId) {
  return request({
    url: '/system/sysTenant/info/' + tenantId,
    method: 'get'
  })
}

/**
 * 获取用户基本信息
 * @param {string} accountId - 账户ID
 * @returns {Promise}
 */
export function getAccoutBaseInfo(accountId) {
  return request({
    url: '/system/sysAccount/info',
    method: 'get',
    params: {
      id: accountId
    }
  })
}

/**
 * 获取企业列表
 * @param {Object} params - 查询参数
 * @returns {Promise}
 */
export function getTenantList(params) {
  return request({
    url: '/system/sysTenant/list',
    method: 'get',
    params
  })
}

/**
 * 创建企业
 * @param {Object} data - 企业数据
 * @returns {Promise}
 */
export function createTenant(data) {
  return request({
    url: '/system/sysTenant/save',
    method: 'post',
    data
  })
}

/**
 * 更新企业信息
 * @param {Object} data - 企业数据
 * @returns {Promise}
 */
export function updateTenant(data) {
  return request({
    url: '/system/sysTenant/update',
    method: 'put',
    data
  })
}

/**
 * 删除企业
 * @param {string} id - 企业ID
 * @returns {Promise}
 */
export function deleteTenant(id) {
  return request({
    url: `/system/sysTenant/delete/${id}`,
    method: 'delete'
  })
}

/**
 * 获取飞书上传参数
 * @returns {Object}
 */
export function getFeiShuUpLoadProjectParams() {
  return {
    url: 'https://open.feishu.cn/open-apis/drive/v1/files/upload_all',
    token: 'mock_token_for_upload'
  }
}

/**
 * 获取租户列表
 * @param {Object} data - 查询参数
 * @returns {Promise}
 */
export function getListByTenant(data) {
  return request({
    url: '/system/sysTenant/getPageList',
    method: 'post',
    data
  })
}